package d1_midterm_examination.d3_thirdquestion.Timer;


import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.TimerTask;

public class TimeTask extends TimerTask {
    // 高考开始时间
    private LocalDateTime startTime;

    /*
    在企业汇总60%的代码,可能都是你没有见过的,就要有这样的研究代码的能力
     */
    // 构造器，对高考的开始时间进行初始化
    public TimeTask() {
        String s = "2025-06-07 09:00:00";
        // 补全代码
        //1、将结束时间格式化成LocalDateTime对象
        //2、创建一个JDK8之后格式化时间新APi
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        startTime = LocalDateTime.parse(s, dtf);

        //3、打印对应的格式
        System.out.println("\t\t\t2025年高考倒计时");
        System.out.println("2025年高考倒计时: 2025年06月07日 星期三");
        System.out.println("现在距离2025年高考还有");

    }

    // 每一秒执行一次该方法
    @Override
    public void run() {
        // 补全代码：完成倒计时效果
//        System.out.println("陈陈");
        //1、拿到此时的时间
        LocalDateTime now = LocalDateTime.now();
        //2、计算此刻时间,与高考开始时间相差的具体天数, 小时, 分, 秒
        Duration duration = Duration.between(now, startTime);
        //3、开始拿时间差
        System.out.println(duration.toDays()+ "天 " + duration.toHoursPart() + "时 " + duration.toMinutesPart() + "分"
        + duration.toSecondsPart() + "秒");

    }

}
